<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class orders extends CI_Controller {

    protected $_templates;

    function __construct() {
        parent::__construct();
        $this->pre_message = "";
        $this->session->set_userdata(array('Url' => uri_string()));
        $this->load->library('string_library');
        $this->load->model('orders_model', 'orders');
        $this->load->model('city_model', 'city');
        $this->load->model('district_model', 'district');
		$this->load->model('ward_model', 'ward');
        $this->load->model('products_model', 'products');
        $this->load->model('order_product_model', 'order_product');
		$this->load->library('editor_lib');
        $this->config->load('config_globalvar', TRUE);
    }

    function index() {
        $this->acl->check('view','mod_orders','orders',base_url());
        $this->listorders();
    }

    function listorders($action='') {
        // check quyền xem
        $this->acl->check('view','mod_orders','orders',base_url());
        /* Begin search */
		$data['option_pid'] = $this->city->optionCity();
		$data['option_status'] = $this->string_library->optionStatus($active='');
        $type = $this->input->post('type');
		if($_POST){
        $fullname = $this->input->post('fullname');$data['fullname']=$fullname;
		$city_id = $this->input->post('city_id');$data['city_id']=$city_id;
		$district_id = $this->input->post('district_id');$data['district_id']=$district_id;
		$phone = $this->input->post('phone');$data['phone']=$phone;
		$order_id = $this->input->post('order_id');$data['order_id']=$order_id;
		$tu_ngay = $this->input->post('tu_ngay');$data['tu_ngay']=$tu_ngay;
		$den_ngay = $this->input->post('den_ngay');$data['den_ngay']=$den_ngay;
		$email = $this->input->post('email');$data['email']=$email;
		$bl_active = $this->input->post('bl_active');$data['bl_active']=$bl_active;
		$data['option_pid'] = $this->city->optionCity($city_id);
		$data['option_district'] = $this->district->optionDistrict($city_id,$district_id);
		$data['option_status'] = $this->string_library->optionStatus($bl_active);
		$data['arr_search'] = array('fullname'=>$fullname,'city_id'=>$city_id,'district_id'=>$district_id,'email'=>$email,'phone'=>$phone,'order_id'=>$order_id,'dt_create >='=>$tu_ngay,'dt_create <='=>$den_ngay,'bl_active'=>$bl_active);
		}else $data['arr_search']='';
		if($action=='donhangmoi')
			$data['arr_search'] = array('bl_active'=>1);
		else if($action=='dangxuly')
			$data['arr_search'] = array('bl_active'=>2);
		else if($action=='dangvanchuyen')
			$data['arr_search'] = array('bl_active'=>3);  
		else if($action=='dagiaohang')
			$data['arr_search'] = array('bl_active'=>4); 
		else if($action=='dahoantat')
			$data['arr_search'] = array('bl_active'=>5);
		else if($action=='huy')
			$data['arr_search'] = array('bl_active'=>6);
		
        /* End  search */
        $data['title'] = 'Danh sách đơn hàng';
        if($this->acl->check('add','mod_orders','orders'))
        $data['add'] = 'orders/add';
		if($this->acl->check('export','mod_orders','orders'))
		$data['export'] = 'orders/export';
        $config['base_url'] = base_url() . 'orders/listorders/' . (int) $this->uri->segment(3);
        $data['num'] = $this->orders->get_num_data($data['arr_search']);
        $config['total_rows'] = $data['num'];
        $config['per_page'] = '20';
        $config['uri_segment'] = 4;
        $this->pagination->initialize($config);
        $data['list'] = $this->orders->get_all_data($config['per_page'], (int) $this->uri->segment('4'),$data['arr_search']);
        $data['pagination'] = $this->pagination->create_links();
        $this->_templates['page'] = 'orders/listorders';
        if ($type == "ajax")
            echo $this->load->view($this->_templates['page'], $data, true);
        else
            $this->site_lib->load($this->_templates['page'], $data);
    }

    function add() {
        // check quyền thêm
        $this->acl->check('add','mod_orders','orders',base_url());                        
        $data['title'] = 'Thêm mới sản phẩm';
        $data['option_pid'] = $this->city->optionCity();
        $data['option_status'] = $this->string_library->optionStatus(1);
        $this->form_validation->set_rules('fullname', "Tên khách hàng", 'trim|required');
        $this->form_validation->set_rules('city_id', "Tỉnh thành", 'trim|required');
        $this->form_validation->set_rules('address', 'Địa chỉ giao hàng', 'trim|required');
        $this->form_validation->set_rules('phone', 'Điện thoại', 'trim|required');
        $this->form_validation->set_rules('dt_create', 'Ngày đặt', 'trim|required');
        if ($this->form_validation->run() == FALSE) {
            $this->pre_message = validation_errors();
        } else {

            $data = $this->build_data($_POST, 1);
           
            if ($order_id_insert = $this->orders->saveData(0, $data)) {
                $this->session->set_flashdata('message', 'Lưu thành công');
                redirect('orders/listorders');
            }else {
                $this->pre_message = 'Lưu không thành công';
            }
        }
        $data['message'] = $this->pre_message;
        $this->_templates['page'] = 'orders/add';
        $this->site_lib->load($this->_templates['page'], $data);
    }

    function edit($id) {
       // check quyền thêm 
        $this->acl->check('edit','mod_orders','orders',base_url());                              
        $data['title'] = 'Sửa đơn hàng';
        $data['query'] = $this->orders->get_object($id);
       	$data['option_pid'] = $this->city->optionCity($data['query']->city_id);
		$data['option_district'] = $this->district->optionDistrict($data['query']->city_id,$data['query']->district_id);
        $data['option_status'] = $this->string_library->optionStatus($data['query']->bl_active);
        $this->form_validation->set_rules('fullname', "Tên khách hàng", 'trim|required');
        $this->form_validation->set_rules('city_id', "Tỉnh thành", 'trim|required');
        $this->form_validation->set_rules('address', 'Địa chỉ giao hàng', 'trim|required');
        $this->form_validation->set_rules('phone', 'Điện thoại', 'trim|required');
        
        if ($this->form_validation->run() == FALSE) {
            $this->pre_message = validation_errors();
        } else {
            $data = $this->build_data($_POST, 1);
            if ($this->orders->saveData($id, $data)) {
                $this->session->set_flashdata('message', 'Lưu thành công');
                redirect('orders/listorders');
            } else {
                $this->pre_message = 'Lưu không thành công';
            }
        }
        $data['message'] = $this->pre_message;
        $this->_templates['page'] = 'orders/edit';
        $this->site_lib->load($this->_templates['page'], $data);
    }

    function option_district($city_id = 0) {
        $rs = $this->district->optionDistrict($city_id);
        echo $rs;
    }

    // load giao dien chinh cua quan ly san pham trong don hang
    function load_order_product($order_id) {
        $this->_templates['page'] = 'orders/load_order_product';
        $data = array();
        $data['order_id'] = $order_id;
        $this->site_lib->load($this->_templates['page'], $data, 'basic');
    }
    
    // load danh sach san pham trong don hang khi ma them moi hoac cap nhat thanh cong
    function list_order_product($order_id) {
        $data = array();
		$data['orderItem'] = $this->orders->get_object($order_id);
        $data['order_product_items'] = $this->order_product->get_product_from_order($order_id);
        $data['order_id'] = $order_id;
        echo $this->load->view("orders/list_order_product", $data);
    }
     function print_order($id) {
        // check quyền thêm 
        $this->acl->check('edit','mod_orders','orders',base_url());                              
        $data['title'] = 'In đơn hàng';
        $data['query'] = $this->orders->get_object($id);
       	$data['option_pid'] = $this->city->optionCity($data['query']->city_id);
		$data['option_district'] = $this->district->optionDistrict($data['query']->city_id,$data['query']->district_id);
		$order_id =$data['query']->order_id;
        $data['order_product_items'] = $this->order_product->get_product_from_order($order_id);
        $this->_templates['page'] = 'orders/print_order';
        $this->site_lib->load($this->_templates['page'],$data, 'basic');
    }

    // load giao dien cho form add: phan nay chi can truyen order id qua view la duoc
    function add_order_product($order_id) {
        $data = array();
        $data['order_id'] = $order_id;
		$data['product_items'] = $this->products->getAllData();
        echo $this->load->view('orders/add_order_product', $data, true);
        exit();
    }
    
    // load giao dien cho form edit: phan nay chi can truyen order_product_id qua view la duoc
    function edit_order_product($order_product_id) {
        $data = array();
        $data['order_product_item'] = $this->order_product->get_object($order_product_id);
		$data['product_items'] = $this->products->getAllData();
        $data['order_product_id'] = $order_product_id;
        echo $this->load->view('orders/edit_order_product', $data, true);
       exit();
    }
    
    function delete_order_product($order_product_id) {
        $data = array();
        $success = false;
        if($this->order_product->delete($order_product_id))
			$success =true;
        // Khi xóa thành công thì đổi trạng thái của biến $success nhé
        if($success == true) {
            $data['status'] = true;
			$data['message'] = " Sản phẩm đã được xóa khỏi đơn hàng.";
        } else {
            $data['status'] = false;
            $data['message'] = "Có lỗi sảy ra khi xóa sản phẩm. Vui lòng thực hiện lại.";
        }
        echo json_encode($data);
        exit();
    }
    
    // Làm 2 thao tác add và edit ở đây luôn nhé
    // Lúc add thì mình chỉ cần dựa vào order_id và thêm mới vào thôi
    // Lúc edit thì mình dựa order_product_id lấy dữ liệu và cập nhật lại
    function save_order_product() {
        $data = array();
       	$success = false;
		$order_id = $this->input->post('order_id');
		$order_product_id = $this->input->post('order_product_id')?$this->input->post('order_product_id'):0;
		$product_code = $this->input->post('product_code');
        $quantity = $this->input->post('quantity');
		$type_price = $this->input->post('type_price');
		$product_item = $this->products->get_object_from_code($product_code);
		if($product_item){
			if ($type_price == 1)
				$price = $product_item->giale;
			else
				$price = $product_item->giasi;
			$product_id = $product_item->products_id;
			$total = $price * $quantity;
			// mang trước khi lưu
			$data_order_pro = array('order_id' => $order_id, 'product_id' => $product_id, 'price' => $price, 'quantity' => $quantity, 'total' => $total,'product_code'=>$product_code,'type_price'=>$type_price);
			if($this->order_product->saveData($order_product_id, $data_order_pro))
				 $success = true;
			else
				 $success = false;
         }
		
		
        // Sử lý code ở đây
        // Khi lưu thành công thì đổi trạng thái của biến $success nhé
        if($success == true) {
            $data['status'] = true;
        } else {
            $data['status'] = false;
            $data['message'] = "Tên sản phẩm không đúng. Vui lòng chọn tên sản phẩm ở danh sách gới ý bên dưới.";
        }
        echo json_encode($data);
        exit();
    }

    function del() {
        // check quyền xóa
        $this->acl->check('del', 'mod_orders', 'orders', base_url());
        $id = $this->uri->segment(3);
        $page = $this->uri->segment(4);

        if ($this->orders->delete($id))
            $this->session->set_flashdata('message', 'Đã xóa thành công');
        else
            $this->session->set_flashdata('message', 'Xóa không thành công');

        redirect('orders/listorders/' . $page);
    }

	function update_active() {
        $order_id = $this->input->post('order_id');
        $bl_active =  $this->input->post('bl_active');
        if($bl_active == 6) {
            $listProductOrder = $this->order_product->get_product_from_order($order_id);
            //Update number product...
            foreach($listProductOrder as $item) {
                $remainingAmount = $this->order_product->getSoluongFromId($item->product_id)+$item->quantity;
                if($remainingAmount<=0) {
                    $remainingAmount = 0;
                }
                $this->order_product->update_soluong($item->product_id, $remainingAmount);
            }
        }
        $success = $this->orders->update_order($order_id,array('bl_active'=>$bl_active,'bl_approve'=>'1'));
		$data = array();
		if($success == true) {
			$data['status'] = true;
			$data['message'] = "Đã cập nhật thành công.";
		} else {
			$data['status'] = false;
			$data['message'] = "Cập nhật không thành công.";
		}
		echo json_encode($data);
		exit();
	}

    function dels() {
        // check quyền xóa nhiều 
        $this->acl->check('dels', 'mod_orders', 'orders', base_url());
        if (!empty($_POST['ar_id'])) {
            $page = (int) $this->input->post('page');
            $ar_id = $this->input->post('ar_id');

            if (!empty($_POST['btn_submit'])) {
                for ($i = 0; $i < sizeof($ar_id); $i++) {
                    if ($ar_id[$i]) {
                        if ($this->orders->delete($ar_id[$i]))
                            $this->session->set_flashdata('message', 'Đã xóa thành công');
                        else
                            $this->session->set_flashdata('message', 'Xóa không thành công');
                    }
                }
            }
        }
        redirect('orders/listorders/' . $page);
    }

    function build_data($data, $flag = 1) {//flag=1:0?insert:update
        $dataUpdate["fullname"] = trim($data["fullname"]);
        $dataUpdate["city_id"] = trim($data["city_id"]);
        $dataUpdate["district_id"] = trim($data["district_id"]);
        $dataUpdate["address"] = trim($data["address"]);
        $dataUpdate["phone"] = trim($data["phone"]);
        $dataUpdate["email"] = trim($data["email"]);
        $dataUpdate["ship"] = trim($data["ship"]);
        if ($flag == 1)
            $dataUpdate["dt_create"] = trim($data["dt_create"]);
        if (isset($data["bl_active"])) {
            $dataUpdate["bl_active"] = trim($data["bl_active"]);
        } else {
            $dataUpdate["bl_active"] = 0;
        }
        return $dataUpdate;
    }

	// xuất file excel
	function export()
	{
		$data['title'] = 'Xuất thông tin đơn hàng';
		$data['option_pid'] = $this->city->optionCity();
		$data['option_status'] = $this->string_library->optionStatus(5);
		$order_id = $this->input->post('order_id');
		$bl_active = $this->input->post('bl_active');
		$tungay = $this->input->post('tungay');
		$denngay = $this->input->post('denngay');
		$city_id = $this->input->post('city_id');
		$district_id = $this->input->post('district_id');
		if(isset($_POST['bt_submit'])){
		if(($tungay=='' && $denngay=='') && $city_id=='' && $bl_active=='' && $order_id=='' )
		{
			$this->pre_message = "Bạn phải chọn ít nhất 1 điều kiện để xuất đơn hàng";
		}
		else
		{
			if($tungay!='' && $denngay=='') $denngay=$tungay;
			if($denngay!='' && $tungay=='') $tungay=$denngay;
			$arr_search= array('bl_active'=>$bl_active,'tungay'=>$tungay,'denngay'=>$denngay,'city_id'=>$city_id,'district_id'=>$district_id,'order_id'=>$order_id);
			$list = $this->orders->export_order($arr_search);
			ini_set('memory_limit', '100M');
			memory_get_peak_usage(true);
			require_once APPEXCEL.'excel/PHPExcel.php';
			// Create new PHPExcel object
			$this->phpexcel = new PHPExcel(); 
			// Set properties
			$this->phpexcel->getProperties()->setCreator("ngoinhabeyeu.com")
                                                          ->setLastModifiedBy("Administrator")
                                                          ->setTitle("Danh sách đơn hàng")
                                                          ->setSubject("Danh sách đơn hàng")
                                                          ->setDescription("File thống kê đơn hàng.")
                                                          ->setKeywords("office 2007 openxml php")
                                                          ->setCategory("Thống kê đơn hàng");
			
			$this->phpexcel->getDefaultStyle()->getFont()->setName('Arial');
			$this->phpexcel->getDefaultStyle()->getFont()->setSize(10);            
			// SET HEADER FILE EXCEL
			$this->phpexcel->setActiveSheetIndex(0)->mergeCells("A1:N1")->setCellValue('A1', 'DANH SÁCH ĐƠN HÀNG');   
			$this->phpexcel->getActiveSheet()->getStyle('A1:N1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
			$this->phpexcel->getActiveSheet()->getStyle("A1")->getFont()->setBold(true)
																->getColor()->setRGB('F00');    
			//STT
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('A3', 'STT');
			$this->phpexcel->getActiveSheet()->getStyle("A3:I3")->getFont()->setBold(true);
			$this->phpexcel->getActiveSheet()->getColumnDimension('A')->setWidth(10); 
			
			//Ma don hang
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('B3', 'Mã Đơn hàng'); 
			$this->phpexcel->getActiveSheet()->getColumnDimension('B')->setWidth(15);
			
			// Địa chỉ
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('C3', 'Tên khách hàng');
			$this->phpexcel->getActiveSheet()->getColumnDimension('C')->setWidth(20);
			// Địa chỉ
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('D3', 'Địa chỉ');
			$this->phpexcel->getActiveSheet()->getColumnDimension('D')->setWidth(30);
			// Địa chỉ
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('E3', 'Phường/Xã');
			$this->phpexcel->getActiveSheet()->getColumnDimension('E')->setWidth(20);
			// Địa chỉ
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('F3', 'Quận/Huyện');
			$this->phpexcel->getActiveSheet()->getColumnDimension('F')->setWidth(20);
			// Điện thoại
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('G3', 'Tỉnh/Thành');
			$this->phpexcel->getActiveSheet()->getColumnDimension('G')->setWidth(20);
			// Sản phẩm
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('H3', 'Số ĐT'); 
			$this->phpexcel->getActiveSheet()->getColumnDimension('H')->setWidth(15);
			// Số lượng
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('I3', 'Ghi chú'); 
			$this->phpexcel->getActiveSheet()->getColumnDimension('I')->setWidth(25);
			// tên san phẩm
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('J3', 'Tên sản phẩm'); 
			$this->phpexcel->getActiveSheet()->getColumnDimension('J')->setWidth(40); 
			// Giá
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('K3', 'Giá'); 
			$this->phpexcel->getActiveSheet()->getColumnDimension('K')->setWidth(10);                     
			// Thành tiền
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('L3', 'Số lượng'); 
			$this->phpexcel->getActiveSheet()->getColumnDimension('L')->setWidth(10);  
			//Màu sắc
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('M3', 'Màu sắc'); 
			$this->phpexcel->getActiveSheet()->getColumnDimension('M')->setWidth(10);
			// Kích thước
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('N3', 'Kích thước'); 
			$this->phpexcel->getActiveSheet()->getColumnDimension('N')->setWidth(10); 
			//Tình trạng
			$this->phpexcel->setActiveSheetIndex(0)->setCellValue('O3', 'Thành tiền'); 
			$this->phpexcel->getActiveSheet()->getColumnDimension('O')->setWidth(15); 
			$i=4;
			$k=1;
			foreach($list as $key=>$rs):
				if($rs->bl_active==1) $tinhtrang="Đơn hàng mới";
				if($rs->bl_active==2) $tinhtrang="Đang xử lý";
				if($rs->bl_active==3) $tinhtrang="Đang vận chuyển";	
				if($rs->bl_active==4) $tinhtrang="Đã giao hàng";	
				if($rs->bl_active==5) $tinhtrang="Đã hoàn tất";
				if($rs->bl_active==6) $tinhtrang= "Hủy";
				if($key == 0) {
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('A'.$i, $k);		//$k
				  //Ma don hang
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('B'.$i, $rs->order_id); 
				// Tên khách hàng
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('C'.$i, $rs->fullname); 
				 // địa chỉ
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('D'.$i,  $rs->address);
				 //Phường
				  $this->phpexcel->setActiveSheetIndex(0)->setCellValue('E'.$i,$rs->ward_type.' '.$rs->ward_name);
				 // Quận Huyện
				  $this->phpexcel->setActiveSheetIndex(0)->setCellValue('F'.$i,$rs->district_type.' '.$rs->district_name);
				 //Thành Phố
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('G'.$i,$rs->city_name);
				 // điện thoai
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('H'.$i, $rs->phone);
				 // ghi chú
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('I'.$i, $rs->note);   
				}
				if($key > 0 && $rs->order_id != $list[$key-1]->order_id) {
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('A'.$i, $k);		//$k
				  //Ma don hang
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('B'.$i, $rs->order_id); 
				// Tên khách hàng
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('C'.$i, $rs->fullname); 
				 // địa chỉ
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('D'.$i,  $rs->address);
				 //Phường
				  $this->phpexcel->setActiveSheetIndex(0)->setCellValue('E'.$i,$rs->ward_type.' '.$rs->ward_name);
				 // Quận Huyện
				  $this->phpexcel->setActiveSheetIndex(0)->setCellValue('F'.$i,$rs->district_type.' '.$rs->district_name);
				 //Thành Phố
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('G'.$i,$rs->city_name);
				 // điện thoai
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('H'.$i, $rs->phone);
				 // ghi chú
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('I'.$i, $rs->note);   
				
				}
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('J'.$i, $rs->name); 
				 // Giá
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('K'.$i,$rs->price)->getStyle('J'.$i)->getNumberFormat()->setFormatCode('#,##0');  
				 // số lượng
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('L'.$i,$rs->quantity); 
				 
				 // Màu sắc
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('M'.$i,$rs->color_name); 
				 
				 // Kích thước
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('N'.$i,$rs->size_name); 
				 
				 // Thành tiền      
				 $this->phpexcel->setActiveSheetIndex(0)->setCellValue('O'.$i,$rs->total)->getStyle('L'.$i)->getNumberFormat()->setFormatCode('#,##0');         
				 // Tình trạng đơn hàng
				 if($key == 0) {
				  $k++;   
				 }

				 if($key > 0 && $rs->order_id != $list[$key-1]->order_id) {
					  $k++;  
				 }
					 
				 
				 
			$i++;
			endforeach;
			//set Font
			$this->phpexcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
			$this->phpexcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
		
			// Witdh
			$this->phpexcel->getActiveSheet()->getColumnDimension('A')->setWidth(5);
			$this->phpexcel->getActiveSheet()->getStyle('A1')->getFont()->setName('Tahoma');
			$this->phpexcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20); 
			$this->phpexcel->getActiveSheet()->getStyle('A2')->getFont()->setName('Tahoma');
			$this->phpexcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(14);                
			// Rename sheet
			 $this->phpexcel->getActiveSheet()->setTitle('Thongke');
		
			 
			// Set active sheet index to the first sheet, so Excel opens this as the first sheet
			 $this->phpexcel->setActiveSheetIndex(0);
		
			$date = date('h_i_s_d_m_Y',time());
			// Redirect output to a client's web browser (Excel5)
			header('Content-Type: application/vnd.ms-excel');
			header('Content-Disposition: attachment;filename="donhang_beango_'.$date.'.xls"');
			header('Cache-Control: max-age=0');
		
			$objWriter = PHPExcel_IOFactory::createWriter( $this->phpexcel, 'Excel5');
			$objWriter->save('php://output');
			exit;                       
			
		}
		}
		$data['message'] = $this->pre_message;
		$this->_templates['page'] = 'orders/export';
		$this->site_lib->load($this->_templates['page'],$data);
	}

}

?>
